package com.lxmes.sales.domain;

import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 合同条款对象 nc_contract_terms
 *
 * @author lx
 * @date 2023-06-06
 */
@Data
@ApiModel(value = "NcContractTerms", description = "合同条款对象")
public class NcContractTerms extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @ApiModelProperty("主键ID")
    private Long id;

    /** 公司名称 */
    @Excel(name = "公司名称")
    @ApiModelProperty("公司名称")
    private String factoryName;

    /** 公司代码 */
    @Excel(name = "公司代码")
    @ApiModelProperty("公司代码")
    private String factoryCode;

    /** 合同版本编号 */
    @Excel(name = "合同版本编号")
    @ApiModelProperty("合同版本编号")
    private String contractVersionNumber;

    /** 甲方 */
    @Excel(name = "甲方")
    @ApiModelProperty("甲方")
    private String partyA;

    /** 甲方法定代表人 */
    @Excel(name = "甲方法定代表人")
    @ApiModelProperty("甲方法定代表人")
    private String legalRepresentativeOfPartyA;

    /** 甲方委托代理人 */
    @Excel(name = "甲方委托代理人")
    @ApiModelProperty("甲方委托代理人")
    private String authorizedAgentOfPartyA;

    /** 甲方电话 */
    @Excel(name = "甲方电话")
    @ApiModelProperty("甲方电话")
    private String partyAPhone;

    /** 付款条件 */
    @Excel(name = "付款条件")
    @ApiModelProperty("付款条件")
    private String paymentTerms;

    /** 付款方式 */
    @Excel(name = "付款方式")
    @ApiModelProperty("付款方式")
    private String paymentMethod;

    /** 发票开具 */
    @Excel(name = "发票开具")
    @ApiModelProperty("发票开具")
    private String invoiceIssuance;

    /** 服务范围 */
    @Excel(name = "服务范围")
    @ApiModelProperty("服务范围")
    private String serviceScope;

    /** 服务要求 */
    @Excel(name = "服务要求")
    @ApiModelProperty("服务要求")
    private String serviceRequirements;

    /** 双方职责 */
    @Excel(name = "双方职责")
    @ApiModelProperty("双方职责")
    private String responsibilitiesOfBothParties;

    /** 甲方权利义务 */
    @Excel(name = "甲方权利义务")
    @ApiModelProperty("甲方权利义务")
    private String rightsAndObligationsOfPartyA;

    /** 乙方权利义务 */
    @Excel(name = "乙方权利义务")
    @ApiModelProperty("乙方权利义务")
    private String rightsAndObligationsOfPartyB;

    /** 质量要求 */
    @Excel(name = "质量要求")
    @ApiModelProperty("质量要求")
    private String qualityRequirements;

    /** 验收标准 */
    @Excel(name = "验收标准")
    @ApiModelProperty("验收标准")
    private String acceptanceCriteria;

    /** 质保期 */
    @Excel(name = "质保期")
    @ApiModelProperty("质保期")
    private String warrantyPeriod;

    /** 知识产权 */
    @Excel(name = "知识产权")
    @ApiModelProperty("知识产权")
    private String intellectualPropertyRights;

    /** 保密条款 */
    @Excel(name = "保密条款")
    @ApiModelProperty("保密条款")
    private String confidentialityClause;

    /** 违约责任 */
    @Excel(name = "违约责任")
    @ApiModelProperty("违约责任")
    private String breachOfContractLiability;

    /** 合同规则 */
    @Excel(name = "合同规则")
    @ApiModelProperty("合同规则")
    private String contractRules;

    /** 不可抗力 */
    @Excel(name = "不可抗力")
    @ApiModelProperty("不可抗力")
    private String forceMajeure;

    /** 其他 */
    @Excel(name = "其他")
    @ApiModelProperty("其他")
    private String other;


}
